WiFi không hoạt động trên Ubuntu thì phải làm thế nào?
Bên cạnh các ưu điểm như là mã nguồn mở miễn phí, mạnh mẽ thì đôi khi bạn sẽ gặp phải sự cố WiFi không hoạt động trên Ubuntu. Những lúc bị như thế này, giải pháp tốt nhất mà bạn có thể xử lý là gì?
Sự cố kết nối WiFi có thể là sự cố phần cứng hoặc phần mềm. Dưới đây là một số giải pháp hữu ích nếu người dùng thấy mình gặp sự cố khi kết nối với mạng WiFi.
Lưu ý: Vấn đề lớn nhất mà người dùng sẽ gặp phải là có một card không dây do Broadcom sản xuất. Mặc dù nhà sản xuất này à một phần của Linux Foundation, nhưng điều này không có nghĩa là hỗ trợ driver của họ luôn tốt. Ngoài driver, một vấn đề khác là mã hóa TKIP.
Đầu tiên, bạn hãy cài đặt driver từ Ubuntu ISO
Nếu Ubuntu hoàn toàn không phát hiện ra mạng WiFi hoặc nếu gặp lỗi, thì bạn có thể thử cài đặt hoặc cài đặt lại driver WiFi từ file Ubuntu ISO. Trước tiên, bạn cần tải Ubuntu ISO tương ứng với phiên bản Ubuntu của mình (trên một thiết bị khác hoặc bằng kết nối Ethernet trên Ubuntu).
Đặt Ubuntu ISO vào thư mục Home trên Ubuntu, sau đó trong Terminal, nhập chuỗi lệnh sau để mount Ubuntu ISO vào ổ ảo:
sudo mkdir /media/cdrom sudo mount -o loop ubuntu-*.iso /media/cdrom
Đi tới Software & Updates từ bảng điều khiển, sau đó trong cửa sổ mới, chọn CDrom with Ubuntu [phiên bản] box và nhập mật khẩu khi được yêu cầu.
Nhấp vào tab “Additional Drivers”, sau đó chọn tùy chọn Wireless Network Adapter và nhấp vào Apply Changes.
Nếu không phát hiện được thiết bị
Nếu thiết bị không dây không được phát hiện bởi Ubuntu (hoặc bất kỳ bản phân phối nào), thì bạn sẽ cần truy cập vào Terminal và nhập lệnh sau:
sudo lsusb
...nếu bạn sử dụng USB wireless card/dongle và:
sudo lspci
...nếu bạn có card không dây bên trong.
Nếu phản hồi từ các lệnh này tương tự như ảnh chụp màn hình bên dưới, thì bạn thật may mắn: Ubuntu có thể tìm thấy thẻ. Nó thường được xác định bằng Network Controller hoặc Ethernet Controller.
Trước đây, rất nhiều bản phân phối Linux gặp khó khăn trong việc tìm kiếm card không dây. Rất may, sự hỗ trợ đã trở nên tốt hơn rất nhiều, vì vậy đây là một trường hợp hiếm hoi.
Các lệnh bổ sung
Bạn cũng có thể sử dụng lệnh sau để kiểm tra xem máy có thể nhìn thấy thiết bị không dây hay không; người dùng có thể cần cài đặt lshw trước tiên.
lshw -C network
Đầu ra trông giống như sau:
*-network description: Wireless interface product: PRO/Wireless 3945ABG [Golan] Network Connection vendor: Intel Corporation
Nếu đúng như vậy và hệ thống tìm thấy card không dây, bạn có thể tiến hành cài đặt driver/mô-đun như mô tả bên dưới.
Nếu thiếu mô-đun driver
Tiếp theo từ các lệnh lsusb và lspci thành công, cung cấp cho Ubuntu khả năng nhìn thấy card không dây, bạn có thể giả sử rằng firmware đang hoạt động, chỉ là hệ thống không biết phải làm gì với card mà thôi. Đây là lúc cần có driver hoặc mô-đun.
Quay lại Terminal và nhập lệnh sau:
sudo lsmod
Bạn sẽ thấy danh sách các mô-đun được sử dụng. Để kích hoạt mô-đun của bạn, hãy nhập lệnh sau trong đó modulename là tên chipset của bạn.
sudo modprobe modulename
Ví dụ, nếu chipset không dây của bạn là “RT2870”, lệnh sẽ như sau:
sudo modprobe rt2800usb
Sau đó, chạy lại lệnh lsmod để xem nó đã được load đúng chưa.
Load mô-đun tự động khi boot
Đó là một trường hợp hiếm hoi, nhưng đôi khi mô-đun sẽ không cố boot. Trong trường hợp này, bạn có thể buộc nó load vĩnh viễn. Nhập lệnh dưới đây vào Terminal:
sudo nano /etc/modules
Trình soạn thảo Nano sẽ mở ra. Thêm tên mô-đun của bạn ở dưới cùng và lưu file. Bạn sẽ cần khởi động lại và kiểm tra xem liệu card không dây hiện có thể nhìn thấy các mạng để cho phép bạn kết nối như bình thường hay không.
Nếu bạn gặp khó khăn, hãy lặp lại quy trình. Rất may, Ubuntu có một số trang trợ giúp hữu ích trong tài liệu trực tuyến mà bạn cũng có thể đọc qua tại:
https://help.ubuntu.com/stable/ubuntu-help/net-wireless-troubleshooting-hardware-check.html.en Ngoài ra, bạn có thể sử dụng tính năng trợ giúp tích hợp trong Terminal bằng cách nhập:
man lsusb man lspci
Vấn đề về DNS
Hiếm khi DNS trở thành một vấn đề. Tuy nhiên, bạn nên xem xét nó nếu vẫn gặp sự cố kết nối. Từ Terminal, nhập lệnh sau để đánh giá DNS đến từ đâu:
nmcli device show wlan1 | grep IP4.DNS
Điều này sẽ hiển thị cho bạn địa chỉ LAN của router. Nếu nó không hoạt động, bạn có thể phải thay đổi “wlan1” thành bất kỳ thứ gì mạng không dây của bạn sử dụng. Lệnh sau cũng có thể được sử dụng:
ip address
Sau khi bạn có thông tin này, phương pháp tiếp theo là ping địa chỉ mạng LAN của router. Nếu điều này hoạt động, hãy thử ping các DNS server của Google:
ping 8.8.8.8
Với những kết quả này, bạn có thể xác định vấn đề DNS nằm ở đâu. Nếu tất cả các thiết bị trong nhà hoặc văn phòng gặp lỗi load trang, thì hãy thay đổi DNS của router thành Google hoặc Open DNS server. Bạn sẽ phải hỏi ý kiến nhà sản xuất router để biết cách thực hiện điều này, nhưng nó thường được thực hiện trong các trang admin, phổ biến nhất là đăng nhập vào 192.168.0.1 hoặc tương tự.
Nếu sự cố DNS chỉ xảy ra với Ubuntu, thì hãy làm theo các bước sau bằng cách sử dụng Network Manager GUI:
- Nhấp chuột phải vào Network Manager.
- Chọn Edit Connections.
- Chọn kết nối WiFi được đề cập.
- Chọn IPv4 Settings.
- Thay đổi Method thành DHCP Addresses Only.
- Thêm 8.8.8.8, 8.8.4.4 vào hộp của DNS server. Hãy nhớ dùng dấu phẩy để phân tách các IP và không dùng dấu cách.
- Nhấn Save, sau đó chọn Close.
Bước cuối cùng, khởi động lại máy hoặc Network Manager từ Terminal:
sudo service network-manager restart
Nếu không có Network Manager
Giả sử bạn đã gỡ bỏ Network Manager hoặc vô tình gỡ cài đặt. Đây là một tình huống thực sự rắc rối: Bạn không có Internet và không có Network Manager.
Giả sử gói apt vẫn còn trong cache, thì bạn có thể đi tới Terminal và nhập:
sudo apt-get install network-manager
Nếu đã xóa cache này, thì bạn có thể sử dụng cáp Ethernet để kết nối bằng cách cắm cáp này vào cổng Ethernet và chạy lại lệnh trên.
Bước cuối cùng, nếu không có cách nào ở trên hoạt động, bạn sẽ cần chỉnh sửa file cấu hình của mình. Bài viết đã chọn gedit làm trình soạn thảo văn bản, nhưng bạn có thể sử dụng lựa chọn ưa thích của mình và sửa đổi lệnh.
sudo gedit /etc/network/interfaces
Sửa đổi nó để đọc như sau:
auto lo iface lo inet loopback auto wlan0 iface wlan0 inet dhcp wpa-essid myssid wpa-psk mypasscode
Sau đó, bạn có thể khởi động lại interface bằng cách nhập code dưới đây:
sudo ifdown wlan0 && sudo ifup -v wlan0
Trên đây là một số giải pháp để khắc phục lỗi WiFi không hoạt động trên Ubuntu. Mong rằng sau khi áp dụng, Ubuntu có thể kết nối wifi thành công. Chúc may mắn!
Nguồn bài tham khảo: Quantrimang